<?php
require_once($_SERVER["DOCUMENT_ROOT"] . '/Esquina_da_TI/ClassesBasicas/OportunidadeEmprego.php');
require_once('IRepositorioOportunidadeEmprego.php');
require_once('Conexao.php');
/* 
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 * Description of RepositorioEmprego
 *
 * @author Paulo
 */
class RepositorioOportunidadeEmprego implements IRepositorioOportunidadeEmprego {
    private $conexao = null;


    function __construct() {
        $this->conexao = new Conexao();
    }


    public function cadastrarOportunidadeEmprego($oportunidadeEmprego){
        $this->conexao->abrirConexao();

        $query = "INSERT INTO oportunidadeemprego(titulo,descricao,atividade,areaAtuacao,
            requisitos,beneficios,comoCandidatar,empresa) VALUES ('".$oportunidadeEmprego->getTitulo()."','".
            $oportunidadeEmprego->getDescricao()."','".$oportunidadeEmprego->getAtividade()."','".
            $oportunidadeEmprego->getAreaatuacao()."','".$oportunidadeEmprego->getRequisitos()."','".
            $oportunidadeEmprego->getBeneficos()."','".$oportunidadeEmprego->getComoCandidatar()."','".
            $oportunidadeEmprego->getEmpresa()."')";

        if($this->conexao->executarQuery($query)){
            return true;
        }else{
            return false;
        }
        
        $this->conexao->fecharConexao();
    }

    public function localizarOportunidadeEmprego($codigo,$titulo){
        $this->conexao->abrirConexao();
        $oportunidade = new OportunidadeEmprego();

        $query = "SELECT  oportunidadeemprego.codOportunidade,oportunidadeemprego.titulo, oportunidadeemprego.descricao,
            oportunidadeemprego.atividade, oportunidadeemprego.areaAtuacao, oportunidadeemprego.requisitos,
            oportunidadeemprego.beneficios, oportunidadeemprego.comoCandidatar, oportunidadeemprego.empresa
            FROM  oportunidadeemprego WHERE codOportunidade = '".$codigo. "' OR titulo = '".$titulo."'";

        $r = $this->conexao->executarQuery($query);

        if($this->conexao->numeroLinhas($r) == 0){
            $oportunidade = null;
        }else{
            $o = mysql_fetch_array($r);
            $oportunidade->setCodOportunidade($codOportunidade);
            $oportunidade->setTitulo($o['titulo']);
            $oportunidade->setDescricao($o['descricao']);
            $oportunidade->setAtividade($o['atividade']);
            $oportunidade->setAreaatuacao($o['areaatuacao']);
            $oportunidade->setRequisitos($o['requisitos']);
            $oportunidade->setBeneficos($o['beneficos']);
            $oportunidade->setComoCandidatar($o['comoCandidatar']);
            $oportunidade->setEmpresa($o['empresa']);
        }

        $this->conexao->fecharConexao();
        return $oportunidade;

    }

    public function atualizarOportunidadeEmprego($oportunidadeEmprego){
        $retorno = false;

        $this->conexao->abrirConexao();

        $oportunidadeEmprego = new OportunidadeEmprego();


        $query = "UPDATE oportunidadeemprego set titulo = '".$oportunidadeEmprego->getTitulo()."', descricao = '".$oportunidadeEmprego->getDescricao().
            "', atividade = '".$oportunidadeEmprego->getAtividade()."', areaatuacao = '".$oportunidadeEmprego->getAreaatuacao().
            "', requisitos = '".$oportunidadeEmprego->getRequisitos()."', beneficios ='".$oportunidadeEmprego->getBeneficos().
            "', comoCandidatar = '".$oportunidadeEmprego->getComoCandidatar()."', empresa = '".$oportunidadeEmprego->getEmpresa().
            "' WHERE codOportunidade = ".$oportunidadeEmprego->getCodOportunidade().";";


        if($this->conexao->executarQuery($query)){
            $retorno = true;
        }

        $this->conexao->fecharConexao();

        return $retorno;

    }

    public function removerOportunidadeEmprego($codigo,$titulo){
        $retorno = false;
        $this->conexao->abrirConexao();

        $query = "DELETE FROM oportunidadeemprego WHERE codOportunidade = '".
                    $codigo . "' OR titulo = '".$titulo."'";

        if($this->conexao->executarQuery($query)){
            $retorno = true;
        }

        $this->conexao->fecharConexao();
      
        return $retorno;
    }


    public function listarOportunidades(){

    }

    
}
?>
